Trong C++, Toán tử phạm vi (::) hoạt động như một thiết bị định vị chính xác, giúp trình biên dịch biết rõ tên không gian nào cần tìm kiếm. Tuy nhiên, việc gõ liên tục std:: giống như phải viết đầy đủ họ tên pháp lý mỗi khi nói chuyện. Chúng ta sử dụng các khai báo using để tạo ra các từ đồng nghĩa cục bộ.
1. Khai báo using
Một khai báo using cho phép chúng ta truy cập một tên từ không gian khác mà không cần tiền tố. Nó tuân theo cú pháp: using tên_không_gian::tên;. Mỗi khai báo phải kết thúc bằng dấu phẩy. Sau khi được khai báo, tên sẽ trong phạm vi từ điểm khai báo đến cuối phạm vi cục bộ (giống như khối hàm) hoặc phạm vi toàn cục (mức tệp tin).
2. Vệ sinh header và các hàng rào bảo vệ
Để hỗ trợ biên dịch riêng biệt, chúng ta sử dụng Hàng rào header. Những điều này ngăn trình tiền xử lý bao gồm cùng một tệp nhiều lần, điều này có thể gây lỗi "định nghĩa lại". Sử dụng #ifndef (nếu chưa được định nghĩa), #define, và #endif đảm bảo một header chỉ được xử lý duy nhất một lần.
#includeđược nhúng vào, một khai báo using khai báo trong một tệp header buộc tên đó vào phạm vi của mọi tệp nhúng, tiềm ẩn nguy cơ va chạm tên âm thầm.